package com.xixi.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xixi.pojo.dto.ProductDTO;
import com.xixi.pojo.query.ProductQueryPage;
import com.xixi.pojo.vo.ProductVO;
import com.xixi.pojo.vo.Result;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface ProductService {
    IPage<ProductVO> page(ProductQueryPage queryPage);

    Result delete(List<Integer> ids);

    ProductVO getProductById(Integer id);

    void uploadProductImages(Integer productId, List<MultipartFile> files) throws Exception;

    List<String> getCategory();

    Result insert(ProductDTO productDTO);

    Result update(ProductDTO productDTO);

    List<ProductVO> list();

    List<ProductVO> productListById(Integer id);

    Result publish(ProductDTO productDTO);
}
